import { IPSControl } from '../ipscontrol';
import { IPSDEToolbarItem } from './ipsdetoolbar-item';

/**
 *
 * 子接口类型识别属性[]
 * 继承父接口类型值[TOOLBAR]
 * @export
 * @interface IPSDEToolbar
 */
export interface IPSDEToolbar extends IPSControl {
  /**
   * 工具栏所有者
   * @type {IModel}
   */
  owner: IModel;

  /**
   * 工具栏项集合
   *
   * @type {IPSDEToolbarItem[]}
   */
  getPSDEToolbarItems(): IPSDEToolbarItem[] | null;

  /**
   * 工具栏项集合
   *
   * @type {IPSDEToolbarItem[]}
   */
  get psDEToolbarItems(): IPSDEToolbarItem[] | null;

  findPSDEToolbarItem(objKey: any): IPSDEToolbarItem | null;

  /**
   * 工具栏样式
   * @type {string}
   */
  toolbarStyle: string;

  /**
   * 界面行为数据部件名称
   * @type {string}
   */
  xDataControlName: string;
}
